﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WpfApp1
{
    class ModelData
    {
    }

    public class CurrentDataClass
    {
        public int ID { set; get; }

        public int timeindex { set; get; }  //时间戳 索引值

        public string time { set; get; }  // 当前时间

        public int Hr { set; get; } = 0; //心率

        public double STJ { set; get; } = 0; // 

        public BPDataClass bpdata { set; get; }

        public BedDataClass beddata { set; get; }

        public  BreateDataClass breateData { set; get; }
    }


    /// <summary>
    /// 实时 血压数据类
    /// </summary>
    public class BPDataClass
    { 
        public int ID { set; get; }

        public int timeindex { set; get; }  //时间戳 索引值

        public string  time  { set; get; }  // 当前时间

        public int sbpValue { set; get; } = 0; //高压
        public int mapValue //平均压 
        {

            get
            {
                  
                return   (sbpValue + dbpValue * 2) / 3;
            }
        
        }

        public int dbpValue { set; get; } = 0;//低压 

        public string  remark { set; get; }   //备注
    }


    /// <summary>
    ///  实时床数据类型
    /// </summary>
    public class BedDataClass
    {
     public  int id { set; get; }  // 自增

        public  string TestProtocalId { set; get; } // 试验方案 序号 不为空 关联试验方案  与 TestProtocoltable中一致
        public  int stepIndex { set; get; }  //步骤顺序 不为空 

        public  int bedangle { set; get; }//床倾斜角度  不为空

        public  int Duratrion { set; get; }// 持续时间（s）不为空
        public  int timeindex { set; get; }//时间索引值 

        public  string time { set; get; }

        public  string bedstatus { set; get; }//状态
        public  string remark { set; get; }
    }


    public class WavePropertyClass
    {

        public  int id { set; get; }  //序号
        public  string name { set; get; } //波形名称 血压，呼吸、心电 （6个肢体、6个胸导）、床 、 
        public  string nameColor { set; get; }  // 波形名字颜色
        public  string ValueClor { set; get; }// 显示数据颜色
        public  double   speed { set; get; } //绘制波形步长 ，根据走速计算
        public  double zengyi { set; get; }//根据增益值 计算 
        public  Color waveColor { set; get; }// 波形颜色
        public  bool IsShow { set; get; }//是否隐藏
        public  int Xloc { set; get; }   //在画布内横坐标起始位置
        public  int Yloc { set; get; } //在画布内纵坐标起始位置
        public  string remark { set; get; }


    }

    /// <summary>
    /// 实时呼吸数据类
    /// </summary>
    public class BreateDataClass
    {
        public int ID { set; get; }

        public int timeindex { set; get; }  //时间戳 索引值

        public string time { set; get; }  // 当前时间

        public int  breateValue { set; get; } = 0; //高压

        
    }

    /// <summary>
    /// 报警事件类
    /// </summary>
    public class WarnEventClass
    {
        public int ID { set; get; }

        public int timeindex { set; get; }  //时间戳 索引值

        public string warntime { set; get; }  // 报警时间

        public string warntype { set; get; } //报警类别  心电 ，血压 ，呼吸  ，
        public string warnlevel { set; get; }  //报警级别  低中 高 
        public string warncode { set; get; } //报警代码 
        public string warndata { set; get; }//报警数据
        public string remark { set; get; }//报警备注
    }
}
